import Mock from 'mockjs'
const Random = Mock.Random
const COL = [
  // {prop: 'id', label: ''},
  {prop: 'groupName', label: '小组名称'},
  {prop: 'groupType', label: '小组类型'},
  {prop: 'superior', label: '上级单位'},
  {prop: 'department', label: '责任单位'},
  {prop: 'leader', label: '组长'},
  {prop: 'viceLeader', label: '副组长'},
  {prop: 'connector', label: '联络员'},
  {prop: 'teammate', label: '组员'},
  {prop: 'groupDesc', label: '小组职责'},
  {prop: 'createDate', label: '创建时间'}

]
const Members = function () {
  let leader = Random.cname()
  let viceleader = Random.cname()
  let connector = Random.cname()
  let arr1 = [
    {'name': leader, 'id': Random.id(), 'type': 'leader', typeName: '组长'},
    {'name': viceleader, 'id': Random.id(), 'type': 'viceLeader', typeName: '副组长'},
    {'name': connector, 'id': Random.id(), 'type': 'connector', typeName: '联络员'}
  ]
  let obj = Mock.mock({
    'array|2-6': [{'name': Random.cname(), 'id': Random.id(), 'type': 'teammate', typeName: '普通组员'}]
  })
  let arr2 = obj.array
  let arr = arr1.concat(arr2)
  return arr
}
Random.extend({
  memberList: function(data) {
    return Members()
  }
})
export function getDetectiveGroupsMock(Mock, url, query) {
  return Mock.mock({
    code: 0,
    msg: '',
    data: {
      'list|5-20': [
        {
          'id': '@id', // id
          'groupName|3-6': '@cword', // 组名
          'groupType|3-4': '@cword', // 组类型
          'superior|2-4': '@cword', // 上级单位
          'department|2-3': '@cword', // 单位名称
          'members': '@memberList', // Members(),
          'groupDesc': '@cparagraph(1, 3)',
          'createDate': '@date'
        }
      ],
      colData: COL
    } 
  }) 
}

 
// 小组名称
// 责任单位
// 负责人/组长/副组长
// 联络员
// 小组成员
// 小组职责
// 创建时间